import axios from 'axios';

/**
 * 获取仪表盘统计数据
 * @returns {Promise} 返回包含统计数据的Promise对象
 */
export function getDashboardStatistics() {
  return axios.get('/api/statistics/dashboard');
}

/**
 * 获取用户增长趋势数据
 * @param {Number} days 天数，默认30天
 * @returns {Promise} 返回包含用户增长数据的Promise对象
 */
export function getUserGrowthTrend(days = 30) {
  return axios.get(`/api/statistics/user/trend?days=${days}`);
}

/**
 * 获取作品分类分布数据
 * @returns {Promise} 返回包含作品分类分布数据的Promise对象
 */
export function getCategoryDistribution() {
  return axios.get('/api/statistics/category/distribution');
}

/**
 * 获取近期活动数据
 * @param {Number} limit 获取数量，默认5条
 * @returns {Promise} 返回包含近期活动数据的Promise对象
 */
export function getRecentActivities(limit = 5) {
  return axios.get(`/api/statistics/activity/recent?limit=${limit}`);
}